const ReportData = require('../lib/ReportData');
const SpiderReportData = require('../lib/SpiderReportData');
const ReportDataSymbol = Symbol('Application#reportData');
const SpiderReportDataSymbol = Symbol('Application#spiderReportData');

module.exports = {
  get reportData() {
    // this 就是 app 对象，在其中可以调用 app 上的其他方法，或访问属性
    if (!this[ReportDataSymbol]) {
      // 实际情况肯定更复杂
      this[ReportDataSymbol] = new ReportData(this);
    }
    return this[ReportDataSymbol];
  },

  //爬虫新类
  get spiderReportData() {
    // this 就是 app 对象，在其中可以调用 app 上的其他方法，或访问属性
    if (!this[SpiderReportDataSymbol]) {
      // 实际情况肯定更复杂
      this[SpiderReportDataSymbol] = new SpiderReportData(this);
    }
    return this[SpiderReportDataSymbol];
  },
};
